最后于 更新
APO 指标介绍
APO 采用 Prometheus 指标模式进行采集、存储和查询指标,指标实际存储在 VictoriaMetrics 中。
APO 产品使用的指标包含两大部分:自研指标与开源生态指标。
自研指标
APO 通过自研实现了以下指标:
下面分别对各指标进行描述。
接口粒度的请求次数、响应耗时和错误率
指标中包含了服务端处理请求的次数、响应耗时和错误情况(RED),指标名称如下:
- kindling_span_trace_duration_nanoseconds_count:接口粒度的请求总次数
- kindling_span_trace_duration_nanoseconds_sum:接口粒度的响应时间总 和
- kindling_span_trace_duration_nanoseconds_bucket:接口粒度的响应耗时分布情况
该指标采用 VictoriaMetrics Histogram 数据类型存储,依据 Histogram 能够计算出请求的耗时分布情况。
指标标签说明
名称 | 含义 | 示例 | 备注 |
---|---|---|---|
pid | 进程ID | 12345 | |
svc_name | 服务名称 | ts-station-service | |
content_key | 请求端点 | StationController#queryForIdBatch | |
is_error | 请求是否错误 | true/false | |
top_span | 是否是链路入口 | true/false | |
node_name | 应用所在主机名 | node-1 | |
container_id | 容器ID的前12位 | 2be6619c26c6 | 仅适用于容器环境 |
pod | Pod 名 | ts-station-service-d465b46c4-vxj2r | 仅适用于 Kubernetes 环境 |
workload_kind | 工作负载类型 | Deployment | 仅适用于 Kubernetes 环境 |
workload_name | 工作负载名 | ts-station-service | 仅适用于 Kubernetes 环境 |
namespace | 命名空间 | default | 仅适用于 Kubernetes 环境 |